package com.smartTerminal.perMatters.service.impl;

import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSONObject;
import com.smartTerminal.perMatters.service.PhoneValiCodeService;
import com.smartTerminal.webservice.TerminalServices;
/**
 * 根据手机号码发送验证码
 * @author wantao
 * @Date 2018年1月11日
 *
 */
@Service
public class PhoneValiCodeServiceIml implements PhoneValiCodeService{

	/**
	 * 根据手机号码发送验证码并将验证码返回
	 * @param phone 手机号码
	 * @return 验证码
	 */
	public String getPhoneValiCode(String phone) {
		String data = TerminalServices.getInstance().getTerminalServicesHttpPort().getPhoneValiCode(phone);
		JSONObject obj = JSONObject.parseObject(data);
		String vali_code = obj.getString("vali_code");
		return vali_code;
	}

	/**
	 * 校验验证码
	 * @param phone 手机号
	 * @param phoneCode 输入的验证码
	 * @param vali_code 原始验证码
	 * @return
	 * @throws Exception
	 */
	public String valiPhoneCode(String phone, String phoneCode,String vali_code)
			throws Exception {
		if(phoneCode.equals(vali_code)){
			return "";
		}else{
			throw new Exception("手机验证码不对");
		}
	}

}
